package com.atguigu.jxc.dao;


import com.atguigu.jxc.entity.Goods;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface GoodsDao {
    //查询所有库存
    List<Goods> selectGoodsList(Integer page, Integer rows, String codeOrName, Integer goodsTypeId);

    void add(Goods goods);

    void update(Goods goods);

    String getMaxCode();

    void deleteById(Integer goodsId);

    Goods getGoodsById(Integer goodsId);
    //无库存商品列表展示（可以根据商品名称或编码查询）
    List<Goods> getNoInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //有库存商品列表展示（可以根据商品名称或编码查询）
    List<Goods> getHasInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //添加库存、修改数量或成本价-->都是修改操作
    Integer updateStock(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);

    void deleteStock(Integer goodsId);
    //查询所有当前库存量小于库存下限的商品信息
    List<Goods> selectListAlarm();

}
